// Copyright 2022 Google LLC
//
// This source code is licensed under the BSD-style license found in the
// LICENSE file in the root directory of this source tree.

#pragma once

enum xnn_node_type {
  xnn_node_type_invalid = 0,
  xnn_node_type_abs,
  xnn_node_type_add2,
  xnn_node_type_argmax_pooling_2d,
  xnn_node_type_average_pooling_2d,
  xnn_node_type_bankers_rounding,
  xnn_node_type_ceiling,
  xnn_node_type_clamp,
  xnn_node_type_concatenate2,
  xnn_node_type_concatenate3,
  xnn_node_type_concatenate4,
  xnn_node_type_convert,
  xnn_node_type_convolution_2d,
  xnn_node_type_copy,
  xnn_node_type_deconvolution_2d,
  xnn_node_type_depth_to_space,
  xnn_node_type_depthwise_convolution_2d,
  xnn_node_type_divide,
  xnn_node_type_elu,
  xnn_node_type_even_split2,
  xnn_node_type_even_split3,
  xnn_node_type_even_split4,
  xnn_node_type_floor,
  xnn_node_type_fully_connected,
  xnn_node_type_global_average_pooling_1d,
  xnn_node_type_global_average_pooling_2d,
  xnn_node_type_global_sum_pooling_1d,
  xnn_node_type_global_sum_pooling_2d,
  xnn_node_type_hardswish,
  xnn_node_type_leaky_relu,
  xnn_node_type_max_pooling_2d,
  xnn_node_type_maximum2,
  xnn_node_type_minimum2,
  xnn_node_type_multiply2,
  xnn_node_type_negate,
  xnn_node_type_prelu,
  xnn_node_type_sigmoid,
  xnn_node_type_softmax,
  xnn_node_type_space_to_depth_2d,
  xnn_node_type_square,
  xnn_node_type_square_root,
  xnn_node_type_squared_difference,
  xnn_node_type_static_constant_pad,
  xnn_node_type_static_reshape,
  xnn_node_type_static_resize_bilinear_2d,
  xnn_node_type_static_slice,
  xnn_node_type_static_transpose,
  xnn_node_type_subtract,
  xnn_node_type_tanh,
  xnn_node_type_unpooling_2d,
};
